详解Nginx配置文件nginx.conf的每行含义 您所在的位置:网站首页 nginx 配置不生效 详解Nginx配置文件nginx.conf的每行含义

详解Nginx配置文件nginx.conf的每行含义

#详解Nginx配置文件nginx.conf的每行含义| 来源: 网络整理| 查看: 265

    Nginx配置文件的位置随着安装方式的不同,所在的位置也会不同,通过yum/dnf方式安装,那配置文件是在/etc/nginx/nginx.conf;通过手动编译安装的话可以指定配置文件位置,不指定的话默认是在/conf/nginx.conf

    ​在Nginx的配置文件中“#”井号表示注释,意味着这个配置项不生效,若想让此配置项生效,将配置项前面的“#”井号删除即可。

[root@noylinux ~]# vim /usr/local/nginx/conf/nginx.conf ########################### 全局块配置 ############################## #-->配置Nginx运行时的用户 #-->nobody表示所有用户都可以运行 #user nobody; #-->Nginx在启动时生成worker进程的数量,建议调整为等于CPU总核心数 #-->也可以设置为”auto”,由Nginx自动检测 worker_processes 1; #-->Nginx全局错误日志的存放位置以及报错等级 #-->报错等级:[ debug调式 | info信息 | notice通知 | warn警告 | error错误 | crit重要 ] #-->全局错误日志的存放位置采用的是相对路径(相对于Nginx安装目录) #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #-->Nginx的进程PID文件存放位置 #-->此文件中存放的进程ID号是master进程的 #pid logs/nginx.pid; ########################### events块配置 ############################ events { #-->配置处理网络消息的事件驱动模型,可用的选项有: #-->[ kqueue | rtsig | epoll | /dev/poll | select | poll ] #-->此配置项默认不显示在配置文件中,此处是笔者手动添加的 use epoll; #-->单个worker进程可以允许同时建立外部连接的数量 worker_connections 1024; } ########################### http块配置 ############################## http { ########################### http全局块配置 ########################## #-->文件扩展名与文件类型映射表 include mime.types; #--> #默认文件类型 default_type application/octet-stream; #-->自定义日志中要显示的内容,、日志记录内容的格式 #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #-->全局访问日志的存放位置,默认不开启 #access_log logs/access.log main; #-->零复制机制,提高文件的传输速率 sendfile on; #-->允许把httpresponse header和文件的开始放在一个文件中发布 #-->优点是减少网络报文段的数量 #tcp_nopush on; #-->nNginx服务的响应超时时间 send_timeout 10s; #-->保持连接的连接超时时间,单位是秒 keepalive_timeout 65; #-->开启目录列表访问,适用于文件下载服务器,默认关闭 #autoindex on; #-->gzip压缩输出,对响应数据进行在线实时压缩,减少数据传输量 #gzip on; ########################### server块配置 ########################## server { ########################### server全局块配置 ########################## #-->此server块监听的端口号 listen 80; #-->此server块的虚拟主机名称,常写为域名 server_name localhost; #-->设置web网页字符串类型 #charset koi8-r; #-->针对这一server块的访问日志存放位置以及和日志级别 #access_log logs/host.access.log main; ########################### location块配置 ########################## #-->location语法格式:location [=|~|~*|^~] /path/ { ... } #-->支持正则表达式 location / { #-->网站的站点根目录,也是网站程序存放的目录 root html; #-->首页排序 index index.html index.htm; } #-->当报错404时显示的错误页面位置 #error_page 404 /404.html; #-->当报错500 502 503 504时显示的错误页面位置 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } ########################### location块配置 ########################## #location ~ \.php$ { #-->反向代理,用于代理请求,若URL符合location匹配规则 #-->则将这条用户请求转发到proxy_pass配置的URL中 # proxy_pass http://127.0.0.1; #} ########################### location块配置 ########################## #-->这里的location模板用于将php的请求反向代理到后端的PHP服务中去 #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} } }

 

                                                                          ---摘自《零基础趣学Linux》

2023年最新Linux企业级免费教学视频以及各种服务尽在-->www.noylinux.com​​ Linux运维技术企业交流q:962822359 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有